﻿Imports System.ComponentModel

Namespace Input

    Public MustInherit Class InputHandler
        Implements IUpdateable
        Implements INotifyPropertyChanged

        Private m_UpdateOrder As Integer
        Private m_Enable As Boolean

        Public Event EnabledChanged(sender As Object, e As System.EventArgs) Implements Microsoft.Xna.Framework.IUpdateable.EnabledChanged
        Public Event UpdateOrderChanged(sender As Object, e As System.EventArgs) Implements Microsoft.Xna.Framework.IUpdateable.UpdateOrderChanged
        Public Event PropertyChanged(sender As Object, e As System.ComponentModel.PropertyChangedEventArgs) Implements System.ComponentModel.INotifyPropertyChanged.PropertyChanged

        Public ReadOnly Property UpdateOrder() As Integer Implements Microsoft.Xna.Framework.IUpdateable.UpdateOrder
            Get
                Return Me.m_UpdateOrder
            End Get
        End Property

        Public ReadOnly Property Enabled() As Boolean Implements Microsoft.Xna.Framework.IUpdateable.Enabled
            Get
                Return Me.m_Enable
            End Get
        End Property

        Public Sub New(ByVal g As Game)

        End Sub

        Public MustOverride Sub Update(gameTime As Microsoft.Xna.Framework.GameTime) Implements Microsoft.Xna.Framework.IUpdateable.Update

    End Class

End Namespace